import java.io.*;

public class Leer{
public static String dato()
{
String sdato = "";
try
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);

sdato = flujoE.readLine();
}
catch(IOException e)
{
System.err.println("Error: " + e.getMessage());
}
return sdato;
}

public static short datoShort()
{
try
{
return Short.parseShort(dato());
}
catch(NumberFormatException e)
{
return Short.MIN_VALUE;
}
}

public static int datoInt()
{
try
{
return Integer.parseInt(dato());
}
catch(NumberFormatException e)
{
return Integer.MIN_VALUE;
}
}

public static long datoLong()
{
try
{
return Long.parseLong(dato());
}
catch(NumberFormatException e)
{
return Long.MIN_VALUE;
}
}

public static float datoFloat()
{
try
{
Float f = new Float(dato());
return f.floatValue();
}
catch(NumberFormatException e)
{
return Float.NaN;
}
}

public static double datoDouble()
{
try
{
Double d = new Double(dato());
return d.doubleValue();
}
catch(NumberFormatException e)
{
return Double.NaN;
}
}
} //de la clase


/* NOTA: Manual de uso de la clase Leer.

System.out.print ("Ingresa un entero:");
a=Leer.datoInt();

System.out.print ("Ahora ingresa una cadena:");
b=Leer.dato();

System.out.print ("Y ahora ingresa un punto flotante:");
c=Leer.datoFloat();

System.out.println ("El entero es:" + a);
System.out.println ("La cadena es:" +b);
System.out.println ("El flotante es:" + c);

}
}
 */
